//导入工具包 require('node_modules里对应模块')
var gulp = require('gulp'); //本地安装gulp所用到的地方
    less = require('gulp-less');
    connect = require('gulp-connect');

//定义一个gulp任务 参数一、任务名  参数二、任务执行体
gulp.task('console',function () {
    console.log("hello world !");
});

gulp.task('testLess', function () {
    gulp.src('src/less/index.less') //获取文件
        //让文件流向下一环节
        .pipe(less()) //该任务调用的模块
        .pipe(gulp.dest('src/css')); //文件输出路径 将会在src/css下生成index.css
});

gulp.task('change',function () {
    gulp.watch('txt/*.txt',['console']);//当目标文件发生变化时自动执行后面的任务
});

gulp.task('server', function() {
    //创建一个服务器，默认监听8080端口
    connect.server({
        root: 'server',//根目录
        livereload: true//文件发生变化自动刷新网页
    });
    gulp.watch('server/**/*.*',['reload']);// 'server/**/*.*' 递归加载server下所有文件
});
gulp.task('reload',function () {
    gulp.src('server/**/*.*')
        .pipe(connect.reload());
});

gulp.task('default',['testLess'],function () {
    console.log("执行testLess")
}); //定义默认任务



//gulp.task(name[, deps], fn) 定义任务  name：任务名称 deps：依赖任务名称 fn：回调函数
//gulp.src(globs[, options]) 执行任务处理的文件  globs：处理的文件路径(字符串或者字符串数组)
//gulp.dest(path[, options]) 处理完后文件生成路径